﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace Work5._30
{
    class TelNum
    {
        static void Main(string[] args)
        {
            // 用户输入手机号码，请验证其合法性。
            // 手机号码规则：
            //   最开头 + 86可有可无
            //   13开头第三位是 0 - 9
            //   14开头第三位是 5或7
            //   15开头第三位是 0 - 9不包含4
            //   17开头第三位是 678中的一个
            //   18开头第三位是 0 - 9
            //   剩下的8位，都是0 - 9的数字。
            while (true)
            {
                Console.WriteLine("请输入手机号码：");
                string tel = Console.ReadLine();
                if (Regex.IsMatch(tel, @"^(\+86|)((13[0-9])|(14(5,7)|(15[0-3,5-9])|(17(6,7,8)))|(18\d))\d{8}$"))
                {
                    Console.WriteLine("正确");
                }
                else
                {
                    Console.WriteLine("错误");
                }
            }
            
            
        }
    }
}
